package menagement.dto;

import javax.validation.constraints.*;

import org.hibernate.validator.constraints.NotEmpty;

public class HotelDTO {
	
	private int codice;
	@NotEmpty
	private String indirizzo;
	
	@Pattern(regexp="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?",
            message="Mail non valida")
	private String mail;
	
	@Max(5)
	@Min(1)
	private short n_Stelle; //specificare short da 1 a 5 compresi estremi
	@NotNull
	private int prezzo;
	@NotNull
	private int stanze_Disponibili;
	@NotEmpty
	@Pattern(regexp="^[0-9]{9,10}$",
    message="Numero di telefono invalido")
	private String telefono;
	@NotEmpty
	private String nome;
	@NotEmpty
	private String citta;
	private boolean valido;

	
	public boolean isValido() {
		return valido;
	}
	public void setValido(boolean valido) {
		this.valido = valido;
	}
	public String getIndirizzo(){
		return this.indirizzo;
	}
	public void setIndirizzo(String indirizzo){
		this.indirizzo=indirizzo;
	}
	
	
	public String getMail(){
		return this.mail;
	}
	public void setMail(String mail){
		this.mail=mail;
	}
	
	
	public short getN_Stelle(){
		return this.n_Stelle;
	}
	public void setN_Stelle(short stelle){
		this.n_Stelle=stelle;
	}
	
	
	public int getPrezzo(){
		return this.prezzo;
	}
	public void setPrezzo(int prezzo){
		this.prezzo=prezzo;
	}
	
	
	public int getStanze_Disponibili(){
		return this.stanze_Disponibili;
	}
	public void setStanze_Disponibili(int stanze){
		this.stanze_Disponibili=stanze;
	}
	
	
	public String getTelefono(){
		return this.telefono;
	}
	public void setTelefono(String tel){
		this.telefono=tel;
	}
	
	
	public String getCitta(){
		return this.citta;
	}
	public void setCitta(String citta){
		this.citta=citta;
	}
	
	public String getNome(){
		return this.nome;
	}
	public void setNome(String nome){
		this.nome=nome;
	}
	
	public int getCodice() {
		return this.codice;
	}

	public void setCodice(int codice) {
		this.codice = codice;
	}
	
	
	@Override
	public String toString() {
		return "HotelDTO [codice="+codice+"]";
	}
	
	
}
